<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>作业2</title>
</head>

<body>
    <script>
        //2.给所有字符串添加一个方法replaceAll方法的，实现一下功能。'abcaba'.replaceAll('a','x')，替换所有的字母a为z，返回结果为'xbcxbx'。
        String.prototype.replaceAll = function (searchValue,repalceValue) {
            let str = this 
            //先把this赋值给str,不能直接操作this，因为字符串是基本数据类型，不能改变自己。
            while (str.includes(searchValue)) {
                str = str.replace(searchValue, repalceValue)
            }
            return str
        }
        let str = "abdaae" // a -> x
        // while(str.includes('a')){
        //     str = str.replace('a','x')
        // }
        // for(var i=0;i<str.length;i++){
        //     if(str[i] == 'a'){
        //         str = str.replace('a','x')
        //         i--
        //     }
        // }
        // for(var i=0;i<str.length;i++){
        //     if(str[i] == 'a'){
        //         str = str.slice(0,i) + 'x' + str.slice(i+1)
        //     }
        // }

        //3.给数组添加一个方法max可以返回数组的最大值，且不改变原数组。
        Array.prototype.max = function(){
            //复制的this的引用
            //let array = this
            //复制给新的array
            let array = this.concat()
            array.sort(function(a,b){return a-b})
            return array[array.length-1]
        }

        let arr = [8,2,9,4,10,3]
        let maxNum = arr.max()


    </script>
</body>

</html>